# 定义删除足迹商品页面元素
# 定义对象库层
import time

from selenium.webdriver.common.by import By

from base.tmp.base import base_tmp, bases_tmp


class login(base_tmp):
    def __init__(self):
        super().__init__()

        # 账户信息元素
        self.user = By.XPATH, '/html/body/div[3]/div/div[2]/div[2]/div[1]/div[2]/a[1]'

        # 我的足迹元素
        self.zj = By.XPATH, '/html/body/div[3]/div/div[2]/div[1]/div/ul[3]/li[3]/a'

        # 删除足迹商品
        self.dele = By.XPATH, '/html/body/div[3]/div/div[2]/div[2]/div/div[4]/div/ul[1]/li/div[2]'

        # 断言元素
        self.dy = By.XPATH, '/html/body/div[3]/div/div[2]/div[2]/div/div[1]/h1'
    # 定位账户信息元素
    def get_user(self):
        return self.get_element(self.user)

    # 定位我的足迹元素
    def get_zj(self):
        return self.get_element(self.zj)

    # 定位删除商品元素
    def get_dele(self):
        sta =  self.get_element(self.dele)
        return self.driver.execute_script("arguments[0].click();",sta)
    # 定位断言元素
    def get_dy(self):
        return self.get_element(self.dy)

# 定义操作层
class home_imp(bases_tmp):
    def __init__(self):
        super().__init__()
        self.login = login()

    # 查看我的信息
    def click_user(self):
        return self.login.get_user().text

    # 点击我的足迹
    def click_zj(self):
        return self.login.get_zj().click()

    # 点击删除商品
    def click_dele(self):
        return self.login.get_dele()

    # 查看断言元素
    def click_dy(self):
        return self.login.get_dy().text

# 定义业务层
class home_sta:
    def __init__(self):
        self.login = home_imp()
    # 获取用户的信息用来断言
    def get_dy(self):
        return self.login.click_dy()
    def get_name(self):
        return self.login.click_user()
    # 操作步骤
    def start(self):
        self.login.click_zj()
        time.sleep(2)
        self.login.click_dele()
        time.sleep(2)